// index.js
// 获取应用实例
const app = getApp()

Page({
  data: {
    userInfo:{},
    showAuth:true,
    
  },
  // 获取用户的授权信息
  auto:function(e){
    // var userInfo = JSON.stringify(e.detail.userInfo);
    this.setData({
      userInfo:e.detail.userInfo,
      hasUserInfo: false,
      canIUseGetUserProfile: false,
    });
  },
  //页面加载完成时调用 
  onLoad:function(){
    var that = this;
    wx.getSetting({
      success(res) {
        if (res.authSetting['scope.userinfo']) {
          // 必须是在用户已经授权的情况下调用
          wx.getUserInfo({
            success: function(res) {
              that.setData({
                userInfo:res.userInfo,
                showAuth:false
              })
            }
          })
        }
      }
    })
  }
 
})


















   //0、先检查本地缓存中是否有token,直接请求后端服务器 获取数据库用户信息
    //1、wx.login() 获取到一个code
    //2、把code传给后端,后端获取openid和session_key
    //3、如果openid存在于数据库中 直接根据openid查询用户信息,返回信息和token
    //4、如果不存在于数据库当中，把token存到数据库 相当于插入用户
    //5、前端肯定获取到用户信息和token 如果用户信息的空的 说明没有授权好 就要显示授权按钮 等待用户授权
    //6、用户授权之后 可以通过wx.getUserInfo()拿到用户信息,把信息传给后端,请求头携带token
    //7、后端接收到请求之后 根据token获取到对应的user表的记录、用户、将信息更新到数据库
